<script>
    var qp = null;
    if (/code|token|error/.test(window.location.hash)) {
        qp = location.hash.substring(1);
    } else {
        qp = location.search.substring(1);
    }
    qp = qp ? JSON.parse('{"' + qp.replace(/&/g, '","').replace(/=/g, '":"') + '"}',
        function (key, value) {
            return key === "" ? value : decodeURIComponent(value)
        }
    ) : {}

    if (window.opener.swaggerUiAuth.tokenUrl)
        window.opener.processOAuthCode(qp);
    else
        window.opener.onOAuthComplete(qp);

    window.close();
</script>
